﻿using MediatR;
using T.Settlement.Domain;
using T.Settlement.Domain.DTO;

namespace T.Settlement.Read.API.Application.Command.ExpensesCommand
{
    public class ExpensesShowCommand : IRequest<SListDTO<Expenses>>
    {
        /// <summary>
        /// 货主单位(可空)
        /// </summary>
        public string? ShipperIsUnit { get; set; }
        /// <summary>
        /// 外协单位(可空)
        /// </summary>
        public string? OutsourcedUnits { get; set; }
        /// <summary>
        /// 结算方式
        /// </summary>
        public string? PaymentMethod { get; set; }
        /// <summary>
        /// 核对状态
        /// </summary>
        public bool? CheckStatus { get; set; }
        /// <summary>
        /// 经办人
        /// </summary>
        public string? CostManagementAttn { get; set; }
        /// <summary>
        /// 业务日期
        /// </summary>
        public DateTime? BusinessDate { get; set; }
        /// <summary>
        /// 费用类型
        /// </summary>
        public int? ExpensesClassify { get; set; }
        /// <summary>
        /// 全球唯一标识符
        /// </summary>
        public string? CompanyID { get; set; }
        /// <summary>
        /// 总条数
        /// </summary>
        public int? PageIndex { get; set; }
        /// <summary>
        /// 总页数
        /// </summary>
        public int? PageSize { get; set; }
    }
}
